﻿<!DOCTYPE html>
<html><head>
  <title>字形度量</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=8">
  <meta name="generator" content="Help &amp; Manual">
  <meta name="keywords" content="Advance width,Bearings,Expression,Glyph Metrics,Left side-bearing,Nonspacing combining marks,Right side-bearing,Tabular figures">
  <meta name="description" content="Several horizontal and vertical lines, also known as glyph metrics, will help you with your font design. You can activate them through the Metrics Options dialog.">
  <link type="text/css" href="default.css" rel="stylesheet">
  <link type="text/css" href="custom.css" rel="stylesheet">
  <style type="text/css" media="screen">
      html,body { margin:0;
        padding:0;
       background: #ffffff;
      }
      div#printheader { display: none; }
      #idheader {
        width:100%;
        height:auto;
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        z-index: 2;
      }
      /* The "min-height" for "#idheader table" ensures that the (blue) header of the topic
         has at least the same height as the header of the navigation panel left of it */
      #idheader table {background: #2C5D88; min-height: 59px }
      #idheader h1 span { color: #FFF }
      #idnav {
        text-align: right;
        width: 126px;
        vertical-align: middle;
      }
      #idnav a { text-decoration: none }
      #idnav span {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-left: 4px;
       background:url('hm_webhelp_buttons_grey.png') top left no-repeat;
      }
      #idnav a span {
       background-image:url('hm_webhelp_buttons_white.png');
      }
      #idnav a span:hover {
       background-image:url('hm_webhelp_buttons_orange.png');
      }
      #idnav span.hmbtnprev {background-position: 0 -32px }
      #idnav span.hmbtnnext {background-position: -24px -32px }
      #idnav span.hmbtntop  {background-position: -48px -32px }
      #idnav span.hmbtntoggle  { width: 20px;background-position: -70px -32px }
      #idnav span.hmbtnprint  {background-position: -88px -32px }
      #callout-table, #overview-table {display:block; position:relative; top:0; left:0;}
      #callout-icon {display:block; position:absolute; top:-11px; left:-11px;}
      #callout-icon-flag {display:block; position:absolute; top:-11px; left:-8px;}
      #callout-table a {text-decoration: none; color:blue;}
      #callout-table a:visited {text-decoration: none; color:blue;}
      #overview-table a {text-decoration: none; color:black;}
      #overview-table a:visited {text-decoration: none; color:black;}
      #callout-table a:hover, #overview-table a:hover {text-decoration: underline;}
      p.help-url { margin: 20px 0 5px 0; text-align: center; font-size: 80%; text-decoration: none }
      #switchtoggles { text-align: right; padding: 0 2px 0 0; font-size: 90%; }
      .sync-toc { color: #FFF; font-size: 8pt; font-weight:bold; display: none; }
      .sync-toc a { color: #FFF; text-decoration: none; font-weight:bold;}
      .sync-toc a:visited { color: #FFF; }
      .sync-toc a:hover { text-decoration: underline; }
      a.hmanchor { display: inline-block; margin-top: -4em; padding-top: 4em }	
  </style>
  <style type="text/css" media="print">
      div#idheader, img.dropdown-toggle-icon, p.help-url { display:none }
  </style>
  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript" src="helpman_settings.js"></script>
  <script type="text/javascript" src="helpman_topicinit.js"></script>
</head>
<body>
<div id="printheader"><h1 class="p_Heading1" style="page-break-after: avoid;"><span class="f_Heading1">字形度量</span></h1>
</div>
<div id="idheader" style="position: relative;">
<div id="idheaderbg">
<table style="width:100%;border:none;margin:0px;" cellspacing="0" cellpadding="0">
 <tbody><tr>
   <td class="topichead" style="text-align:left; vertical-align:bottom">
     <p class="crumbs"><b>导航：</b>&nbsp;编辑字体 &gt; 编辑字形 &gt;</p>
     <h1 class="p_Heading1" style="page-break-after: avoid;"><span class="f_Heading1">字形度量</span></h1>
   </td>
   <td class="topichead" id="idnav">
     <a href="introduction.html" title="上一主题"><span class="hmbtnprev"></span></a>
     <a href="welcometothefontcreator.html" title="返回首章"><span class="hmbtntop"></span></a>
     <a href="emptyglyphs.html" title="下一主题"><span class="hmbtnnext"></span></a>
   </td>
 </tr>
</tbody></table>
</div>
</div>
<div id="idcontent" style="margin-top: 0px;"><div id="innerdiv">
<!--ZOOMRESTART-->
<p class="p_Normal">几条水平线和垂直线，也称为字形度量(Metrics)线，将帮助您进行字体设计。您可以通过<a href="metrics_options.html" class="topiclink">度量线选项</a>对话框，来决定是否启用及启用哪些度量线。</p>
<p class="p_Normal">还有，全局性字体度量的设置。要更改这些字体度量，请单击<b>字体</b>菜单上的<b>属性</b>，然后单击<b>主版</b>(Masters)选项卡。</p>
<p class="p_Normal"><span style="font-weight:bold;">组合字形使用自属度量</span></p>
<p class="p_Normal">组合(Composite)字形可以使用其中一个字形部件(Member)的度量。在这种情况下，您不能直接调整字承。有关信息您可以阅读：<a href="glyphmemberproperties.html" class="topiclink">字形部件属性</a>。</p>
<p class="p_Normal"><span style="font-weight:bold;">左侧字承、右侧字承和预置宽度</span></p>
<p class="p_Normal">在<b>字形编辑</b>窗口中，有两条垂直线（通常字形轮廓 outline 位于两条线之间）代表左右侧的字承。这两条线是默认显示的，但您可以通过<b>网格工具栏</b>上的<b>显示度量线和参考线</b>按钮将其隐藏。将两条线拖动到所需位置，可以更改左右两侧的字承。您还可以通过<a href="glyphproperties.html" class="topiclink">字形属性</a>工具面板，来调整字承。在字形左侧和右侧字承线之间的空白应均匀分布，除非字体被专门设计成连字，即用在连笔手写字体中的连接字符。</p>
<p class="p_Normal"><span style="font-weight:bold;">无间距组合标记</span></p>
<p class="p_Normal">无间距组合标记符(Non-spacing combining marks)的预置宽度应当为零。在 OpenType 设计器中，其被用于 标记到基本(Mark-to-Base)、标记到连字(Mark-to-Ligature)和标记到标记(Mark-to-Mark )的查询表(Lookups)。</p>
<p class="p_Normal"><span style="font-weight:bold;">表格式数字</span></p>
<p class="p_Normal">表格式(Tabular)数字（即数字 0 - 9），也称为等宽数字，全部应当具有相同的预置宽度。</p>
<h2 class="p_Heading2" style="page-break-after: avoid;"><span class="f_Heading2">表达式</span></h2>
<p class="p_Normal">您可以提供简单的表达式来计算字形度量。用<a href="glyphproperties.html" class="topiclink">字形属性</a>工具面板中加强的“表达式”选项，您现在可以为左侧字承(LSB)、右侧字承(RSB)、预置宽度(AW)、顶部字承(TSB)、底部字承(BSB) 和预置高度(AH) 提供表达式。如果左承(LSB)、右承(RSB)和预宽(AW)都有表达式，则预宽(AW) 的表达式将被视为无效并被弃用。同样地，对于顶承(TSB)、底承(BSB)和预高(AH)的表达式，预高(AH)的表达式将被弃用。</p>
<p class="p_Normal">支持以下功能：</p>
<div style="text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0 0 0.1042in 0;"><table style="width:100%;border:none;border-spacing:0;">
<tbody><tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">min( X , Y )</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回两个输入参数 X 和 Y 的较小值。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">max( X , Y )</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回两个输入参数 X 和 Y 的较大值。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">abs( X )</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回参数 X 的绝对值。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">lsb(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname  字形的左侧字承。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">rsb(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的右侧字承。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">aw(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的预置宽度值。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">tsb(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的顶部字承。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">bsb(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的底部字承。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">ah(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的预置高度值。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">bw(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">返回 glyphname 字形的边界框宽度值。如果您不提供字形名称，则假定是当前字形。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">comp(glyphname,master)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">仅适用于组合字形的左承(LSB)、右承(RSB)、顶承(TSB)和底承(BSB)。它将提供一个值来同步所指定字形部件的字承。这对于其发音符号(accent)超出基本字形边界的组合字形特别有用。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">glyphname</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">关联 glyphname 的字形度量。要让当前字形关联使用 glyphname 字形的字承，有一种更短捷的表示法，即在当前字形的左承(LSB)字段中使用该表达式，其将执行 lsb(glyphname)，若用在右承(RSB)中，其将执行 rsb(glyphname)，若用在预宽(AW) 中，其将执行 aw(glyphname)。这也适用于顶承(TSB)、底承(BSB)和预高(AH)。</p>
</td>
</tr>
<tr>
<td style="vertical-align:top; width:4.7604in; padding:0;border:none"><p class="p_Normal">snap(snapname)</p>
</td>
<td style="vertical-align:top; width:16.6042in; padding:0;border:none"><p class="p_Normal">用在顶承(TSB)和底承(BSB)的 snapname 可以是排印升部(typoascender)、排印降部(typodescender)、小写 x 高度(xheight)、大写高度(capheight)。</p>
</td>
</tr>
</tbody></table>
</div>
<p class="p_Normal"><span style="font-weight:bold;">Glyphname（字形名称）</span></p>
<p class="p_Normal">字形名称必须完全由以下集合中的字符组成：</p>
<p class="p_Normal">ABCDEFGHIJKLMNOPQRSTUVWXYZ</p>
<p class="p_Normal">abcdefghijklmnopqrstuvwxyz</p>
<p class="p_Normal">0123456789</p>
<p class="p_Normal">. （句号/点）</p>
<p class="p_Normal">_（下划线）</p>
<p class="p_Normal">-（连字符/减号）</p>
<p class="p_Normal">如果字形名称包含连字符，则将其放在双引号之间。否则，会与减号(-)运算符相冲突。</p>
<p class="p_Normal"><span style="font-weight:bold;">Master（主版）</span></p>
<p class="p_Normal">此参数是可选项。如其可能，尽量避免使用，因其会使事情变得相当复杂。</p>
<p class="p_Normal"><span style="font-weight:bold;">数字</span></p>
<p class="p_Normal">您可以使用数字（可以是小数）、函数、运算符（+、-、*、/ ）以及圆括号，来定义简单的表达式。下列示例说明了表达式一些可能的用法：</p>
<p class="p_Normal">min(18.75*aw(agrave), 800)/36+lsb(tonosmod-grek)</p>
<p class="p_Normal">lsb(a)/3 + bw(i) + 25 - (17.3-3)*3</p>
<p class="p_Normal"><span style="font-weight:bold;">无效的表达式</span></p>
<p class="p_Normal">如果表达式无效，将使用最后一个已知值，并且该值将显示为红色。</p>
<p class="p_Normal"><span style="font-weight:bold;">固定值</span></p>
<p class="p_Normal">如果您提供一个固定值表达式，即一个等号后跟一个值，即使您移动或调整字形轮廓线(contour)大小，也会始终保持该固定值。</p>
<p class="p_Normal"><span style="font-weight:bold;">关联字形度量</span></p>
<p class="p_Normal">如果要使字形“m”和“n”的左侧字承保持相同，只需在 m 的左承(LSB )表达式字段中键入“n”。</p>
<p class="p_Normal"><span style="font-weight:bold;">字形名称冲突</span></p>
<p class="p_Normal">如果在表达式中使用字形名称，若其包含特定字符，如空格字符，或者也被用作运算符的字符，就会引起问题。这主要是连字符，其既可用来组成字形名称，也可作为减法的运算符。在这种情况下，请将字形名称用双引号引起来。</p>
<p class="p_Normal">&nbsp;</p>
<p class="p_Normal"><img style="margin:0;width:7.5208in;height:5.1563in;border:none" src="fontcreator_151_expression_autoattach.png"></p>
<p class="p_Normal"><span style="font-weight:bold;">自动附接</span></p>
<p class="p_Normal">对于启用了自动附接的字形，其度量值会根据组合字形部件自动计算。有时这些度量值几乎是完美的，但仍需要调整。在这种情况下，您就可以使用表达式对自动计算值进行增或减，方法是在加号或减号后面，紧跟以等号开始的表达式，如：</p>
<p class="p_Normal">+=10 表示将在自动计算值上增加 10 个单位。</p>
<p class="p_Normal">-=aw(zero) 表示将减去名为 zero 字形的预置宽度。</p>
<p class="p_Normal"><span style="font-weight:bold;">取消表达式</span></p>
<p class="p_Normal">要停止使用表达式，只需清除该字段，它就会返回最后一个已知值。一旦您执行了<b>自动度量</b>、<b>全能组合</b>或在<b>字形编辑</b>面板中拖动字承线，相关表达式也会被取消。</p>
<p class="p_Normal"><span style="font-weight:bold;">默认字承的快捷方式</span></p>
<p class="p_Normal">在字形编辑面板中，按下<span style="font-weight:bold;"> ; </span> 键可设置默认字承。</p>
<p class="p_SeeAlso" style="page-break-after: avoid;border-right: none;border-bottom: none;border-left: none;"><span class="f_SeeAlso">另请参阅：</span></p>
<p class="p_Normal"><a href="metrics_options.html" class="topiclink">度量选项</a></p>
<!--ZOOMSTOP-->
</div></div>
<script type="text/javascript">
  $(document).ready(function(){
    $(window).bind('resize', function() {
      var y = $('#idheader').height();
      $('#idcontent').css('margin-top', y);
      var par = window.parent;
      if ($( par ).width()<= $( window ).width()+20) {
        $('#idheader').css('position', 'relative');
        $('#idcontent').css('margin-top', 0);
        $('#idbacktotop').css('display', 'block');
        $('.hmanchor').css('margin-top', -20);
	$('.hmanchor').css('padding-top', 20);
      }
      else {
        $('#idheader').css('position', 'fixed');
        $('#idcontent').css('margin-top', $('#idheader').height());
        $('#idbacktotop').css('display', 'none');
        $('.hmanchor').css('margin-top', -y-20);
	$('.hmanchor').css('padding-top', y+20);
      }
    });
    $(window).resize(); //trigger event for initially small displays
  });
</script>
</body></html>